import wx from "weixin-js-sdk"
import axios from "axios"
export const initWX = () => {

  let myUrl = encodeURIComponent(window.location.href)
  // 为了使用微信JS-SDK，你需要先通过AppID和AppSecret从微信服务器获取Access Token，然后再用Access Token换取JSAPI Ticket。这一步通常在你的服务器端完成，因为AppSecret不应暴露在前端，该算法参考https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62
  axios.post('https://www.mahelei.com/index.php/Gm/Wechat/share', {
    url: myUrl
  }, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  }).then(res => {
    let resData = res.data
    wx.config({
      debug: false,
      appId: resData.appId,
      timestamp: resData.timestamp,
      nonceStr: resData.nonceStr,
      signature: resData.signature,
      jsApiList: [
        'updateAppMessageShareData',
        'updateTimelineShareData'
      ], // 必
      success (res) {
        //   Toast(res);
      },
    })
    let paramsData = {
      title: '奥迪', // 分享标题
      link: resData.url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
      imgUrl: 'http://demos.mahelei.com/2025/kangwnag2/herLIke.jpg', // 分享图标，卡片右侧的图标
      desc: '奥迪'
    }
    wx.ready(() => {   //需在用户可能点击分享按钮前就先调用
      wx.checkJsApi({
        jsApiList: ['updateAppMessageShareData',
          'updateTimelineShareData'],
        success: (rest) => {
          wx.updateAppMessageShareData({
            ...paramsData,
            success: () => {
              // 设置成功
            },
            error: () => {
            }
          })
          wx.updateTimelineShareData({
            ...paramsData,
            success: () => {
              // 设置成功
            },
            error: () => {
            }
          })
        }
      })

    })


    wx.error((res) => {
      // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
      console.log("验证失败返回的信息:", res)
    })
  })

}